home *** CD-ROM | disk | FTP | other *** search
- property sliderSprite, sliderTop, sliderBottom, sliderXPos, faceSprite, miniFaceSprite, bigFaces, miniFaces, ancestor
-
- on new me, paramList
- set faceSprite to getProp(paramList, #faceSprite)
- set miniFaceSprite to getProp(paramList, #miniFaceSprite)
- set sliderSprite to getProp(paramList, #sliderSprite)
- set sliderTop to 370
- set sliderBottom to 437
- set sliderXPos to 147
- set bigFaces to ["ugpX_02", "ugpX_02", "ugpX_03", "ugpX_03", "ugpX_04", "ugpX_05", "ugpX_06"]
- set miniFaces to ["ugpXv2S.psd", "ugpXv2S.psd", "ugpXv3S.psd", "ugpXv3S.psd", "ugpXv4S.psd", "ugpXv5S.psd", "ugpXv6S.psd"]
- SetVolume(me, the soundLevel)
- SetSlider(me)
- return me
- end
-
- on TurnOn me
- put "grabbed slider"
- puppetSprite(sliderSprite, 1)
- set range to sliderBottom - sliderTop
- repeat while the mouseDown
- set yPos to the mouseV
- if yPos < sliderTop then
- set yPos to sliderTop
- end if
- if yPos > sliderBottom then
- set yPos to sliderBottom
- end if
- set the locV of sprite sliderSprite to yPos
- set the locH of sprite sliderSprite to sliderXPos
- set offset to yPos - sliderTop
- set level to offset * 7 / range
- set level to 7 - level
- if level < 1 then
- set level to 1
- end if
- SetVolume(me, level)
- end repeat
- end
-
- on InitVolume me, level
- puppetSprite(miniFaceSprite, 1)
- set the soundLevel to level
- set faceMember to getAt(miniFaces, level)
- set faceMember to the number of member faceMember
- set the memberNum of sprite miniFaceSprite to faceMember
- updateStage()
- end
-
- on SetVolume me, level
- puppetSprite(miniFaceSprite, 1)
- puppetSprite(faceSprite, 1)
- set the soundLevel to level
- set the memberNum of sprite miniFaceSprite to the number of member getAt(miniFaces, level)
- set the memberNum of sprite faceSprite to the number of member getAt(bigFaces, level)
- updateStage()
- end
-
- on SetSlider me
- puppetSprite(sliderSprite, 1)
- set level to 7 - the soundLevel
- set range to sliderBottom - sliderTop
- set offset to level * range / 6
- set yPos to sliderTop + offset
- set the locV of sprite sliderSprite to yPos
- set the locH of sprite sliderSprite to sliderXPos
- end
-
- on TurnOff me
- end
-
- on dispose me
- put "dispose Volume Slider Class" && me
- puppetSprite(sliderSprite, 0)
- puppetSprite(miniFaceSprite, 0)
- puppetSprite(faceSprite, 0)
- set textDisplay to 0
- set miniFaces to 0
- set bigFaces to 0
- if objectp(ancestor) then
- dispose(ancestor)
- end if
- set ancestor to 0
- end
-